<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    #container {
        width: 300px;
        height: 400px;
        border: 1px solid #666;
    }

    .title {
        text-align: center;
        border-bottom: 1px solid #666;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .display {
        width: 100%;
        height: 150px;
        border-bottom: 1px solid #666;
    }

    .opcontainer {
        margin-top: 50px;
    }
</style>

<body>
    <div id="container">
        <div class="title">开发银行柜员机</div>
        <div class="display op">
            <div>账户信息</div>
            <ul>
                <li>输入密码：******</li>
                <li>登入成功</li>
                <li>余额为：￥<span id="opTips">1000000</span></li>
            </ul>
        </div>
        <div class="opcontainer">
            <div>请输入操作金额</div>
            <input type="text" name="amountInput">
            <input id="deposit" type="button" value="存入">
            <input id="withdraw" type="button" value="取出">
        </div>
    </div>

</body>
<script>
    // 1. 使用 **document.getElementById('id')** 方法 在控制台输出id为：**container**的元素内容
    console.log(document.getElementById('container'))
    // 2. 使用 **document.getElementsByTagName('标签名')** 方法 在控制台输出标签为**li** 的元素内容
    console.log(document.getElementsByTagName('li'))
    // 3. 使用 **document.getElementsByName('name名')** 方法 在控制台输出name为：**amountInput** 的内容
    console.log(document.getElementsByName('amountInput'))
    // 4. 使用 **document.getElementsByClassName()** 方法 在控制台输出class为：**title**的 元素内容
    console.log(document.getElementsByClassName('title'))
    // 5. 使用 **document.querySelector('')** 完成1-2题的输出
    console.log(document.querySelector('#container'))
    console.log(document.querySelector('li'))

    var opTips = document.querySelector('#opTips')
    var amountInput = document.getElementsByName('amountInput')[0]
    // 为id为**deposit**的按钮绑定单击事件，触发按钮事件后，会弹出存入多少元的提示
    //获取事件源
    var deposit = document.querySelector('#deposit')
    deposit.onclick = function () {
        alert("存入" + amountInput.value + "元")
        // 当存入事件触发时修改显示屏上显示的金额(id为：**opTips**的元素)
        //操作后金额=当前金额+存入金额
        opTips.innerHTML = Number(opTips.innerHTML) + Number(amountInput.value)
    }
    // 为id为**withdraw**的按钮绑定单击事件，触发按钮事件后，会弹出存入多少元的提示
    var withdraw = document.querySelector('#withdraw')
    withdraw.onclick = function () {
        // 9. （作业）当取出金额时 判断金额是否足够取出，如不够取出则把显示屏上的金额的背景色改为红色并且提示无法取出。
        if (Number(opTips.innerHTML) < Number(amountInput.value)) {
            // 显示屏上的金额的背景色改为红色
            opTips.style.backgroundColor = "red"
            alert("余额不足")
            return;
        }
        alert("取出" + amountInput.value + "元")
        // 当存入事件触发时修改显示屏上显示的金额(id为：**opTips**的元素)
        //操作后金额=当前金额+存入金额
        opTips.innerHTML = Number(opTips.innerHTML) - Number(amountInput.value)
    }
    //10. （作业）当金额输入框失去焦点时(事件：onblur )需要判断金额是否为数字（isNaN()方法判断是否为数字 返回ture为非数字 false为数字）并且大于0，如不符合要求的话作出提示
    amountInput.onblur=function(){
        //判断文本框内容是否为数字
        if(isNaN(amountInput.value))
        {
            amountInput.value ="";
            alert("请输入数字")
            return;
        }
    }
</script>

</html>